﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PasteCluster
{
    /// <summary>
    /// 
    /// </summary>
    public enum PasteSloveEvent
    {
        /// <summary>
        /// 我要成为master,选举阶段
        /// </summary>
        votemaster = 1,
        /// <summary>
        /// 检查某一个节点是否已经停止
        /// </summary>
        checkdeathnode = 2,
        /// <summary>
        /// 查找master 一般在刚注册的时候，查找master
        /// </summary>
        scanmaster = 3,
        /// <summary>
        /// 已经确认我是master 要把这个消息广告给所有节点
        /// </summary>
        suremaster = 4,
        /// <summary>
        /// 发送给master
        /// </summary>
        msg_to_master = 5,
        /// <summary>
        /// 分发给节点 如果没有指定则群发
        /// </summary>
        msg_to_node = 6,
        /// <summary>
        /// 分享给所有节点
        /// </summary>
        msg_to_share = 7,
        /// <summary>
        /// 监测到某一个节点异常，通知移除
        /// </summary>
        removenode = 8,
        /// <summary>
        /// 释放队列中的消息 master确定后执行
        /// </summary>
        unziplist = 9,
        /// <summary>
        /// 查找当前节点信息
        /// </summary>
        findnode=10,
        /// <summary>
        /// 消息发送给所有节点，包括自己
        /// </summary>
        msg_to_all_node=11,
        /// <summary>
        /// 广播给所有节点，我是master
        /// </summary>
        broadmaster=12
    }

}
